package com.yuanfeng.payment.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanfeng.commoms.util.ResponseResult;
import com.yuanfeng.payment.dto.ConsumeWithdrawDTO;
import com.yuanfeng.payment.entity.PayConsumeWithdrawEntity;

import java.util.Map;

/**
 *
 */
public interface PayConsumeWithdrawService extends IService<PayConsumeWithdrawEntity> {

    /**
     * 蜂乐pay提现之获取商家结算单号
     *
     * @param map
     * @return
     */
    ResponseResult querySettlementOrder(Map<String, Object> map);

    /**
     * 蜂乐pay提现之计算结算金额
     *
     * @param map
     * @return
     */
    ResponseResult queryMoney(Map<String, Object> map);

    /**
     * 蜂乐pay商家端提现app
     *
     * @param map
     * @return
     */
    ResponseResult queryWithdrawal(Map<String, Object> map);

    /**
     * 蜂乐pay商家端商户信息展示
     *
     * @param map
     * @return
     */
    ResponseResult queryUserInfo(Map<String, Object> map);

    /**
     * 商家提现界面展示
     *
     * @param map
     * @return
     */
    ResponseResult queryBusiness(Map<String, Object> map);

    /**
     * 商家查看提现记录
     *
     * @param map
     * @return
     */
    ResponseResult queryBusinessCheck(Map<String, Object> map);


    /**
     * 平台查询 提现订单列表 导出
     *
     * @param consumeWithdrawDto
     * @return
     */
    ResponseResult platformExecl(ConsumeWithdrawDTO consumeWithdrawDto);


    /**
     * 平台查询 提现订单详情
     *
     * @param consumeWithdrawDto
     * @return
     */
    ResponseResult platformDetail(ConsumeWithdrawDTO consumeWithdrawDto);

    /**
     * 平台审核 提现操作
     *
     * @param map
     * @return
     */
    ResponseResult withdrawalAudit(Map<String, Object> map);


    /**
     * 平台查询 提现订单列表
     *
     * @param consumeWithdrawDto
     * @return
     */
    ResponseResult withdrawDepositList(ConsumeWithdrawDTO consumeWithdrawDto);



}
